/**
 * @author wangyibo
 * @description 实现全局组件和过滤器，指令等集成的一个注册插件
 */

import MainLayout from "./Main";
import BlankLayout from "./BlankLayout";
// 插件(Plugin)
function Plugin(Vue) {
  Vue.component("MainLayout", MainLayout);
  Vue.component("BlankLayout", BlankLayout);
  // 注册全局过滤器
  Vue.filter("fliter", function (value, type = "Y年M月d日 h时m分s秒") {
    // console.log("value是过滤器的内容", value);
    let D = new Date(value),
      Y = D.getFullYear(),
      M = D.getMonth() + 1,
      d = D.getDate(),
      h = D.getHours(),
      m = D.getMinutes(),
      s = D.getSeconds();


    M = M > 9 ? M : `0${M}`;
    d = d > 9 ? d : `0${d}`;
    h = h > 9 ? h : `0${h}`;
    m = m > 9 ? m : `0${m}`;
    s = s > 9 ? s : `0${s}`;

    let obj = { Y, M, d, h, m, s };
    // 遍历替换obj里面的内容
    return type.replace(/(Y)|(M)|(d)|(h)|(m)|(s)/g, function (str) {
      return obj[str];
    });
  });
}
export default Plugin;
